home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1987 June
/
1987-06.d64
/
ml base demo 1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
59 lines
10 poke 53280,15:poke 53281,15
20 if x=1 then goto40:rem flag x prevents reloading in line 30
30 x=1:load "0:ml base.obj",8,1
40 input "[147]how many entries";n:n=n-1:print"[144]";
50 nd%=n:dim rp%(n+2),n$(1,n),d(n)
60 for i=0 to n:for k=0 to 1
70 if k=0 then print "name?
80 [139] k[178]1 [167] [153] "address?"
90 [133] n$(k,i)
100 [130] k
110 [133] "salary";d(i)
120 [130] i
130 rp(0)[178]0:[133]"sort or search";s$
140 [139] s$[178]"sort" [167]170
150 [139] s$[178]"search" [167]330
160 [137]130
170 [133] "sort by name, address, or salary";q$
180 [133] "a or d";ad$
190 [139] q$[179][177]"name" [167]230
200 [139] ad$[178]"a" [167] x[178]0:[141]490
210 [139] ad$[178]"d" [167] x[178]0:[141]500
220 [137]300
230 [139] q$[179][177]"address" [167]270
240 [139] ad$[178]"a" [167] x[178]1:[141]490
250 [139] ad$[178]"d" [167] x[178]1:[141]500
260 [137]300
270 [139] q$[179][177]"salary" [167]170
280 [139] ad$[178]"a" [167] [141]510
290 [139] ad$[178]"d" [167] [141]520
300 [153]"loadstop":[129]i[178]0 [164] n: [129]k[178]0 [164] 1:[153]n$(k,i),:[130] k:[153]d(i)
310 [153]:[130] i
320 [137]580
330 [133] "search name, address or salary";na$
340 [139] na$[179][177]"name" [167]370
350 [133] "what name";sr$:x[178]0:[141]540
360 [137]450
370 [139] na$[179][177]"address" [167]400
380 [133] "what address";sr$:x[178]1:[141]540
390 [137]450
400 [133] "what salary $";sr
410 [133] "h,l or e";eq$
420 [139] eq$[178]"e" [167] [141]570
430 [139] eq$[178]"h" [167] [141]550
440 [139] eq$[178]"l" [167] [141]560
450 a[178]rp%(0): [139] a[178]0 [167] [153] "not found":[137]580
460 [153]"loadstop":[129]i[178]1[164]a:b[178]rp%(i):[129] k[178]0 [164] 1:[153] n$(k,b),:[130] k:[153] d(b)
470 [153]:[130] i:[137]580
480 [143] ***sorts***
490 [151] 828,x:[158] 49152:s[176]t,a,n$(),d().:[142]
500 [151] 828,x:[158] 49152:s[176]t,d,n$(),d().:[142]
510 [151] 828,0:[158] 49152:s[176]t,a,d(),n$().:[142]
520 [151] 828,0:[158] 49152:s[176]t,d,d(),n$().:[142]
530 [143] ***searches***
540 [151] 828,x:[158] 49152:search,e,n$().:[142]
550 [151] 828,0:[158] 49152:search,h,d().:[142]
560 [151] 828,0:[158] 49152:search,l,d().:[142]
570 [151] 828,0:[158] 49152:search,e,d().:[142]
580 [133] "another operation? y/n";an$: [139] an$[178]"y" [167]130